package com.infra.server.filter;

import com.infra.server.entity.SysLog;
import lombok.Data;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;

import java.util.Date;

/**
 * @author win
 * @date 2021/8/13 16:08
 * 用户缓存用户请求数据
 */
@Data
public class GatewayContext {

    /**----------------以下用于gateway中过滤器获取请求参数-------------------*/

    public static final String CACHE_GATEWAY_CONTEXT = "cacheGatewayContext";
    /**
     * 参数类型
     */
    private String paramsType;
    /**
     * cache formdata
     */
    private MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();

    /**
     * cache json body
     */
    private String cacheBody;
    /**
     * 请求时间
     */
    private Date requestTime;
    /**
     * 响应时间
     */
    private Date responseTime;

    /**
     * 日志实体
     */
    private SysLog sysLog;
}
